home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / hardware / para14 / paraspd.doc < prev    next >
Text File  |  1994-10-28  |  33KB  |  863 lines

  1.  
  2. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.   ╔═════════════════════════════════════════════════════════════════════════╗
  14.   ║                                                                         ║
  15.   ║  ParaSpd.Exe                               Parallel Technologies, Inc.  ║
  16.   ║  Parallel Port Information Utility                   10603 170th Ct NE  ║
  17.   ║  (C) Copyright 1993-1994 Jay Lowe                    Redmond, WA 98052  ║
  18.   ║                                                                         ║
  19.   ║  This program may be used                            Lab  206-869-1136  ║
  20.   ║  free of charge subject to the                       Fax  206-869-1133  ║
  21.   ║  Restricted License Agreement                 Compuserve     76640,203  ║
  22.   ║  as stated below                     Internet 76640.203@compuserve.com  ║
  23.   ║                                       - or -       jaylowe@halcyon.com  ║
  24.   ║                                                                         ║
  25.   ╚═════════════════════════════════════════════════════════════════════════╝
  26.  
  27.  
  28.                                  Version 1.00
  29.                                25 December 1993
  30.  
  31. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  32.  
  33.  
  34.  
  35.  
  36. ---------------------------------------------------
  37.   Welcome to the Parallel Port Performance Tester
  38. ---------------------------------------------------
  39.  
  40.  
  41.   ParaSpd is a small utility which may be used to test the relative
  42.   performance of different types of parallel ports on a given system.
  43.  
  44.   How does it do this?
  45.  
  46.     Paraspd contains typical examples of IO code as commonly used in
  47.     parallel port peripherals such as network adapters, disks, tape
  48.     drives, and so forth. Examples of 4BIT, 8BIT, and EPP/ECP IO code are
  49.     included, which allows you to compare the performance of different
  50.     types of parallel ports.
  51.  
  52.     ParaSpd times the execution of the benchmark code samples as
  53.     displays the results on one of three forms: Raw Data, Chart, Table.
  54.  
  55.   ParaSpd includes a database of it's results when run on various other
  56.   computers, which again allows you to compare your system and ports to
  57.   results attainable in other configurations.
  58.  
  59.   ParaSpd is a companion to Parallel, the Parallel Port Information System
  60.   and many of the terms used in this document are described more completely
  61.   in Parallel.Doc.
  62.  
  63.   Note that ParaSpd does not identify your parallel ports... it simply
  64.   reports the relative speeds of different types of ports that might be
  65.   used on your PC.  For example, ParaSpd produces EPP/ECP results even
  66.   if you don't have an enhanced port.
  67.  
  68.   So use Parallel to determine your PC's parallel port capabilities and
  69.   configuration.  This will help you understand and apply ParaSpd's results.
  70.  
  71.   If you like, you can send us your system's ParaSpd benchmark results for
  72.   inclusion in the ParaSpd database.  Just capture ParaSpd's output to a
  73.   file and Email it to us via Compuserve or Internet at the above addresses.
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 2
  94.  
  95. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  96.  
  97.  
  98.  
  99. ---------------------------------------------------
  100.   Program Operation
  101. ---------------------------------------------------
  102.  
  103.   To run ParaSpd, first disconnect any parallel port peripherals.
  104.  
  105.   ParaSpd only does input operations and only to the specified port, but
  106.   it is nevertheless best to disconnect any devices you may have
  107.   attached to the parallel port being tested. ParaSpd should cause no
  108.   system side effects when used with it's standard parameters, but it
  109.   can hang your system if you use it to test ports other than LPT ports.
  110.   There is a warning dialog which tells you when this might happen.
  111.  
  112.   Then type ParaSpd at the command line, followed by two parameters:
  113.  
  114.   C:\> ParaSpd 378 Chart
  115.                              Format for Results
  116.                 │  │            Raw      ...     The raw measurements
  117.                 │  └─────────   Chart    ...     Vertical Bar Chart
  118.                 │               Table    ...     Tabular Comparison
  119.                 │
  120.                 │              Parallel Port to be Tested
  121.                 │               3BC
  122.                 └────────────   378
  123.                                 278
  124.                                 other addresses may be tested after a
  125.                                 warning message is confirmed. For example
  126.                                 address 37C is the EPP data port.
  127.  
  128.   C:\> ParaSpd                 By itself produces a help display
  129.  
  130.   C:\> ParaSpd ?               Produces more help
  131.  
  132.   Just as you'd expect, the ParaSpd results are extremely sensitive
  133.   to variations in bus timings, since the IO instruction times are the
  134.   major factor in transfer rate on most systems. Some PC buses have user
  135.   selectable timings ... these yield some interesting results with ParaSpd.
  136.  
  137.   In general, ISA bus PC's will have a maximum of about 1000 Kbytes/sec
  138.   I/O speed for programmed I/O. EISA, MC, VLB, and PCI buses have
  139.   considerably better performance, but that may not translate into
  140.   ParaSpd results.
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 3
  158.  
  159. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  160.  
  161.  
  162.  
  163. ---------------------------------------------------
  164.   Interpreting ParaSpd's Results
  165. ---------------------------------------------------
  166.  
  167.   ParaSpd displays four benchmark results: 4BIT, 8BIT, EPP/ECP, and Total.
  168.   The values are in Kilobytes per Second (KBytes/Sec or KBps).
  169.  
  170.         4BIT        --  IO speed when performing 4BIT input operations
  171.  
  172.         8BIT        --  IO speed when performing 8BIT input or output
  173.  
  174.         EPP/ECP     --  IO speed when performing EPP input or output
  175.                          also applies to programmed I/O using ECP ports
  176.  
  177.         Total       --  simply, the sum of 4BIT, 8BIT, and EPP/ECP.
  178.  
  179.   The Table display is sorted in order of descending Total transfer rate,
  180.   an entirely arbitrary approach.
  181.  
  182.   ParaSpd's benchmarks reflect the IO programming practices commonly used
  183.   in existing commerical parallel port peripherals. ParaSpd does not always
  184.   test the MAXIMUM transfer rate of the parallel port - rather it tests the
  185.   MAXIMUM EFFECTIVE transfer rate that data can travel from a program in
  186.   the PC to an external peripheral.  For technical junkies, this means that
  187.   the test is not just an IO bandwidth test, but a mix of input accesses
  188.   and memory references.
  189.  
  190.   So, because ParaSpd is reporting effective transfer rates, it's results
  191.   are more useful for predicting the potential performance of peripherals.
  192.  
  193.   Most actual parallel peripherals will have lower transfer rates than the
  194.   ParaSpd benchmark, because:
  195.  
  196.      (1) not all parallel peripherals use optimal IO methods
  197.  
  198.      (2) the performance of these devices is often affected by other
  199.          system factors (network performance, disk latency, etc).
  200.  
  201.   However, since the operation of most parallel peripherals is "IO bound",
  202.   it is often possible to predict the performance of device X on System A
  203.   by measuring it's performance on System B and applying the ratio of the
  204.   ParaSpd benchmarks on the two systems:
  205.  
  206.  
  207.                          ParaSpd Result System A
  208.   Device X on System A = -----------------------  *  Device X on System B
  209.                          ParaSpd Result System B
  210.  
  211.  
  212.   Remember to compare Apples to Apples (or rather PCs to PCs in this case).
  213.   Don't use the fairly arbitrary "Total" performance number, but rather use
  214.   the result for the appropriate port type on each system. Also remember
  215.   that as the IO performance improves - on faster port types or faster
  216.   systems - the device becomes less IO bound and you may begin to see
  217.   diminishing returns as other factors begin to dominate the performance
  218.   equation.
  219.  
  220.  
  221. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 4
  222.  
  223. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  224.  
  225.  
  226.  
  227.   Let's try an example:
  228.  
  229.      Suppose:   System B has a 4BIT port
  230.                  and gets a ParaSpd rating of 60 Kbytes/Sec
  231.  
  232.                 System A has an 8BIT port
  233.                  and gets a ParaSpd rating of 200 Kbytes/Sec
  234.  
  235.                 Device X (let's suppose a disk)
  236.                  and actually runs at 40 Kbytes/Sec on System B
  237.  
  238.                 Then, on System A you might expect
  239.  
  240.                                  200
  241.           Device X on System A = --- = 3.33 * 40 = 133 Kbytes/Sec
  242.                                   60
  243.  
  244.                 Or, if System A had an EPP port
  245.                  and gets a ParaSpd rating of 900 Kbytes/Sec
  246.  
  247.                 Then,
  248.  
  249.                                  900
  250.           Device X on System A = --- = 15.0 * 40 = 600 Kbytes/Sec
  251.                                   60
  252.  
  253.   Clearly, then, the performance of parallel port peripherals is greatly
  254.   affected by the port type, and to a lesser degree by bus and CPU
  255.   performance, up to a limit which is specific to the particular device.
  256.   The relationship between transfer speed and effective performance is
  257.   not linear, but it may roughly correspond to a linear relationship in
  258.   the range of lower transfer rates.
  259.  
  260.   With the 4BIT and 8BIT port types, bus performance is the major
  261.   determining factor of overall performance, followed by the CPU speed.
  262.  
  263.   With EPP and ECP ports, the system's bus speed and memory architecture
  264.   is more important than the CPU speed in determing IO performance. Many
  265.   older systems with slower CPUs can still run faster than many modern
  266.   PCs that have slower buses.
  267.  
  268.   Another interesting factor is that 286 systems are great at parallel
  269.   port IO in 4BIT and 8BIT modes, because the 286 has a much more efficent
  270.   IO design than it's more complicated successors.
  271.  
  272.   Not all parallel peripherals support all the port types - in fact only
  273.   a few peripherals do support EPP or ECP type ports, although the number is
  274.   increasing.
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 5
  286.  
  287. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  288.  
  289.  
  290.  
  291. ---------------------------------------------------
  292.   Other Factors Affecting Parallel Port Performance
  293. ---------------------------------------------------
  294.  
  295.  
  296.   Several other factors also affect the effective performance of external
  297.   peripherals operating through the parallel port.  These include:
  298.  
  299.   Port Performance
  300.   ----------------
  301.  
  302.   Signal delays         Many older ports in the 4BIT, 8BIT, and semi-8BIT
  303.                         catagories have noise suppression circuitry which
  304.                         imposes quite significant delays in excess of
  305.                         typical design expectations.
  306.  
  307.                         Laptops, in particular, may have quite excessive
  308.                         signal timings.
  309.  
  310.   Bugs and Quirks       Some parallel ports have rather peculiar logical
  311.                         bugs in the behavior of their status and control
  312.                         registers which require special case handling.
  313.                         These ports may not work well, or at all, with
  314.                         simple-minded device drivers.
  315.  
  316.   Bus delays            Some PCs implement extra wait states for I/O accesses.
  317.                         These delays can be adjusted on some PCs by use
  318.                         of the CMOS setup menus. Be especially careful
  319.                         when attempting such adjustments, you may paint
  320.                         yourself into a corner ... write down the original
  321.                         values of any settings you change.
  322.  
  323.                         Also consider that changes to I/O access delays
  324.                         will affect other devices in your system, such
  325.                         as video cards, older memory cards, network cards,
  326.                         and so forth.
  327.  
  328.   Peripheral Device Performance
  329.   -----------------------------
  330.  
  331.   While we do not intent to attempt a tutorial on external parallel port
  332.   peripherals design, there are a few factors worth mentioning that
  333.   dramatically affect the performance of such peripherals.
  334.  
  335.   Pullups               Correct design of pullups is critical to ensuring
  336.                         quick, crisp signal timings. This factor also affects
  337.                         the cable length/quality tolerance of the device.
  338.  
  339.   Handshaking method    Since there is no standard method for handshaking
  340.                         in 4BIT and 8BIT modes, parallel peripherals that use
  341.                         different handshaking methods can show vastly
  342.                         different performance behaviors.
  343.  
  344.   IO mode support       Some peripherals only support a limited selection
  345.                         of parallel ports. For example, many low-end devices
  346.                         or intentionally unspeedy devices only support 4BIT
  347.                         mode. PTI-developed peripherals support a wide
  348.  
  349. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 6
  350.  
  351. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  352.  
  353.  
  354.  
  355.                         selection of I/O techniques designed to get maximum
  356.                         speed on a wide range of ports.
  357.  
  358.   These factors, and others, are critical in designing (any buying!) high-
  359.   performance devices. Our firm is often retained to make performance
  360.   improvements to existing devices ... careful handling of these issues
  361.   often allows us to improve performance of existing devices by 200% - 400%!
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 7
  414.  
  415. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  416.  
  417.  
  418.  
  419. ---------------------------------------------------
  420.   Using ParaSpd's Results
  421. ---------------------------------------------------
  422.  
  423.   Here are a few guidelines for getting the most from your external
  424.   peripherals:
  425.  
  426.   1)  Use the fastest port type possible on your system.  EPP/ECP ports are
  427.       best, followed by 8BIT ports, with 4BIT ports bringing up the rear.
  428.  
  429.       If you have a desktop system with only 4BIT capability, consider
  430.       adding an additional 8BIT or EPP parallel port. However, you
  431.       may want to wait a bit for ECP ports to enter the market... and
  432.       wait awhile longer for them to drift down in price!
  433.  
  434.       If you have a laptop, you may be able to configure your parallel
  435.       port from 4BIT to 8BIT and even to EPP. If you use parallel port
  436.       peripherals, it's worth the time to become familiar with your
  437.       CMOS (or other) setup options. You might have more "port" onhand
  438.       than you've been using!
  439.  
  440.       [ refer to Parallel.Doc for more information on port configuration ]
  441.  
  442.   2)  When buying any computer, check the parallel port type, preferably
  443.       by using the Parallel.Exe -- the Parallel Port Information Utility.
  444.       Vendor's parallel port specifications are simply not 100% reliable.
  445.  
  446.       There is a certain amount of "slack" in the commonly used terms
  447.       "unidirectional" and "bidirectional" and "enhanced" ports. It is
  448.       a common practice for some vendors to imroperly identify their
  449.       4BIT ports as "bidirectional" or to call 8BIT ports "Enhanced".
  450.  
  451.       This is why we use the terms 4BIT, 8BIT, semi-8BIT, EPP, and ECP -
  452.       to avoid ambiguity about the actual capabilities of the port.
  453.  
  454.       So ...  make sure you know what's REALLY inside.
  455.  
  456.   3)  When buying a laptop computer, you should seriously consider
  457.       selecting one with an high-speed parallel port (EPP or ECP).
  458.       Expansion is a constant challenge for portable systems, and even
  459.       with the advent of PCMCIA, the parallel port is still an excellent
  460.       alternative for system expansion... so keep your options open.
  461.  
  462.   4)  When buying a parallel port peripheral, select one that has EPP
  463.       capability. Peripherals which are EPP-capable can be 2 to 10 times
  464.       faster than other devices, depending on the type of peripheral.
  465.  
  466.   5)  Some vendors have special utilities that are required to change
  467.       the parallel port type. You may want to check with your vendor,
  468.       or peruse their bulletin boards or other electronic forums, since
  469.       these utilities are usually made available in this way.
  470.  
  471.   6)  Don't expect your vendor to understand parallel ports. They are
  472.       currently a very low priority with many vendors.  Some vendors
  473.       have relatively well-informed tech support people who "know
  474.       their ports" ... but don't take no for an answer automatically.
  475.  
  476.  
  477. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 8
  478.  
  479. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  480.  
  481.  
  482.  
  483.   -------------------------------------------------------------------------
  484.     Parallel Technologies, Inc.                     Products and Services
  485.   -------------------------------------------------------------------------
  486.  
  487.     We at Parallel Technologies' have been creating innovative parallel
  488.     port devices and software since 1989. Here are a few highlights:
  489.  
  490.         o  1st ... network adapter for the parallel port
  491.         o  1st ... built-in passthrough printing port
  492.         o  1st ... automatic self-configuring drivers
  493.         o  1st ... universal support for all parallel ports
  494.         o  1st ... network adapters with multiple media support
  495.         o  1st ... Windows 3.1 multimedia driver for parallel adapter
  496.         o  1st ... Multiple Parallel Device API for shared devices
  497.         o  1st ... intelligent parasitic power for self-powered devices
  498.         o  1st ... daisychained parallel port peripherals
  499.         o  1st ... multiplexed parallel port peripherals
  500.         o  1st ... Parallel Port Expansion System
  501.         o  1st ... product development tools for OEMs and developers
  502.  
  503.         o  PC MAG Editor's Choice for Ethernet parallel port NIC
  504.         o  most total network adapters  --  6 and counting...
  505.         o  most total parallel port peripherals  --  17 and counting...
  506.  
  507.     We have in-depth experience with the wonderful and sometimes bizarre
  508.     world of the PC parallel port and have served on both the EPP and
  509.     IEEE 1284 standards committees. Having created more than a dozen
  510.     parallel port devices with their associated drivers and software
  511.     utilities, we are the most experienced source for off-the-shelf
  512.     technology, developer tools and components, and contract services.
  513.  
  514.     Here are a few of our current and forthcoming products that you may
  515.     find interesting.
  516.  
  517.     Parallel Port Developer's Kits
  518.     -----------------------------
  519.  
  520.         Pipx was constructed with Parallel Technologies' advanced parallel
  521.         port software, which has been used in over 15 parallel port devices
  522.         including network adapters, parallel port disks, parallel port
  523.         wireless IR adapters, parallel port MIDI interfaces, and so forth.
  524.  
  525.         This software includes support for all types of ports, IO code
  526.         that is extremely resistant to port idiosyncrasies, and full
  527.         autodetection of all port hardware features. The code is very well
  528.         documented. A selection of sample drivers for parallel port devices
  529.         is also available.
  530.  
  531.         Kit Versions
  532.         ------------
  533.  
  534.         Device Level One Kit
  535.  
  536.                 Hardware schematics, timing diagrams, access methods and
  537.                 all other hardware information required to implement basic
  538.                 peripheral devices that are compatible with all types of
  539.                 parallel ports (4BIT, 8BIT, semi-8BIT, EPP, ECP).
  540.  
  541. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 9
  542.  
  543. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  544.  
  545.  
  546.  
  547.  
  548.                 Software section includes sample source code for register
  549.                 and block data access to the sample device.
  550.  
  551.         Device Level Two Kit
  552.  
  553.                 Includes Level One Kit PLUS ... details on very-high speed
  554.                 IO techniques, designing passthrough ports, daisychain and
  555.                 multiplexor compatible Multiport devices. Also includes
  556.                 full EPP and IEEE 1284 specifications.
  557.  
  558.         IEEE "Super 1284" Printer Kit
  559.  
  560.                 Prototyping board, FPGA equations, assembler source for
  561.                 1284 negotiation, Windows 3.1 driver source.
  562.  
  563.                 Allows the rapid development of IEEE 1284 compatible printers.
  564.  
  565.                 Also ... Super 1284 goes BEYOND the IEEE 1284 spec to allow
  566.                 full transparent bi-directional I/O on 4BIT, semi-8BIT, and
  567.                 8BIT ports.  This means that Super 1284 printers can operate
  568.                 bi-directionally at very high speeds (upwards of 250Kbyte/sec)
  569.                 even on the installed base of "old-fashioned" ports.
  570.  
  571.                 Super 1284 maintains complete compatibility with IEEE 1284
  572.                 ports and printers ... it is a compatible enhancement that
  573.                 allows printer vendors to support high-speed operation
  574.                 independently of EPP and ECP port availability.
  575.  
  576.         Connectivity Kit
  577.  
  578.                 Includes hardware schematics for 4BIT (laplink compatible),
  579.                 8BIT, ECP, and the Universal Parallel Port Cable.
  580.  
  581.                 Includes driver source code for parallel port network drivers.
  582.  
  583.                 This kit allows connectivity vendors to support very fast
  584.                 parallel port connections (500 Kbytes/sec on the ECP and
  585.                 Universal Cable) and to develop compatible products for the
  586.                 new ParaNet standard.
  587.  
  588.  
  589.     Parallel -- the Parallel Port Information Utility
  590.     -------------------------------------------------
  591.  
  592.         A handy utility which examines your system's parallel ports and
  593.         reports the Port Type, IO address, IRQ level, BIOS name, and an
  594.         assortment of informative notes and warnings in a compact and easy
  595.         to read display. The output may be redirected to a file for tech
  596.         support purposes. Parallel uses very sophisticated techniques for
  597.         port and IRQ detection and is aware of a broad range of quirky port
  598.         features.
  599.  
  600.         Parallel is the definitive parallel port Tech Support tool.
  601.  
  602.         Parallel is Freeware, subject to a restricted license agreement.
  603.         It may be used free of charge for any personal, non-commercial
  604.  
  605. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 10
  606.  
  607. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  608.  
  609.  
  610.  
  611.         purpose. Vendors should contact us regarding commercial licenses.
  612.  
  613.         A forthcoming commercial version of Parallel will use an active
  614.         loopback connector enabling many new features including detailed
  615.         resolution of port IO behavior and effective throughput testing.
  616.  
  617.  
  618.     Parallel Port Networking
  619.     ------------------------
  620.  
  621.         Now you can network two PCs using your favorite network software
  622.         with just a parallel port cable between the systems.
  623.  
  624.         Supports: Netware Lite, Workgroups for Windows, MS Lan Manager,
  625.         various TCP/IP systems, and other network operating systems that
  626.         use the ODI, NDIS, or packet driver interfaces.
  627.  
  628.         Performance is better than you might expect, ranging from a low
  629.         end of 40 KBps between 4BIT ports all the way up to an effective
  630.         200 KBps between EPP ports using our TURBO cable. This upper range
  631.         is better than many ethernet ISA cards.
  632.  
  633.         The drivers are available with or without cables, and existing cable
  634.         types typically used with laplink type products are also supported.
  635.  
  636.  
  637.     The MultiPort Parallel Port Expansion System
  638.     --------------------------------------------
  639.  
  640.         The MultiPort 4-port multiplexor turns your parallel port into
  641.         a general purpose expansion system, capable of supporting up to
  642.         four simultaneously operating parallel port peripherals including
  643.         network adapters, portable hard drives, tape backup units, CDROMs,
  644.         floppies, and so forth. For example, you can use the MultiPort Mux
  645.         to attach a network adapter, a hard disk, a CD-ROM, and a printer,
  646.         all operating together through a single parallel port.
  647.  
  648.         Now your laptop (and desktop) can enjoy a full range of peripherals
  649.         with all the portability, sharability, and convenience of parallel
  650.         port devices.
  651.  
  652.     OEM Products
  653.     ------------
  654.  
  655.         Most of our products are available for OEM licensing, including
  656.         network adapters, EPP-capable hard disks, parallel-SCSI interface,
  657.         parallel MIDI adapter, and the MultiPort parallel port expander.
  658.  
  659.         Also available are numerous off-the-shelf hardware and software
  660.         components including: device schematics, FPGA equations, DOS and
  661.         Windows driver source code, etc, etc.
  662.  
  663.  
  664.     Development Services
  665.     --------------------
  666.  
  667.         We specialize in contract development of parallel port peripherals
  668.  
  669. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 11
  670.  
  671. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  672.  
  673.  
  674.  
  675.         and associated software including DOS and Windows device drivers.
  676.         Our broad and deep experience with parallel port devices and our
  677.         commitment to specialization allows us to design, implement, test,
  678.         and support them very efficiently.
  679.  
  680.         You might be interested in our 30/90 development offer. We propose
  681.         to convert any ISA peripheral into a parallel port device in only
  682.         30 days to prototype, 90 days to production.
  683.  
  684.         We also offer more limited development support, such as developing
  685.         additional devices drivers for existing peripherals.
  686.  
  687.         We are quite experienced with EPP ports and are ready to upgrade
  688.         your existing parallel port devices to full EPP performance.
  689.  
  690.  
  691.     Consulting and Training
  692.     -----------------------
  693.  
  694.         In support of in-house development, you will find our consulting
  695.         and training services invaluable in avoiding the pitfalls of
  696.         parallel port development while achieving the highest possible
  697.         product performance and quality.
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 12
  734.  
  735. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  736.  
  737.  
  738.  
  739. ------------------------------
  740.   Software License Agreement
  741. ------------------------------
  742.  
  743.                                  IMPORTANT
  744.  
  745. Read this agreement before installing or using the Software. Installing
  746. and/or using the Software on your computer indicates your acceptance of
  747. these terms. If you do not agree to these terms and conditions, delete the
  748. Software and all it's associated files from your computer. This Software
  749. License Agreement gives you ONLY RESTRICTED RIGHTS to use the Software (and
  750. all it's associated files and documentation) as follows:
  751.  
  752. YOU MAY
  753.  
  754.       1.  Use the Software without charge on as many systems as you wish,
  755.  
  756.       2.  Share the Software with others for their personal use, but only
  757.           if you share it intact, without any changes or modifications of
  758.           any kind, and complete with all it's documentation and associated
  759.           files. You must pass it on exactly in the same form as we release
  760.           it, or not pass it on at all,
  761.  
  762.       3.  Make backup copies of the Software, so long as you place our
  763.           copyright notice on the backup copies,
  764.  
  765.       4.  Request and receive technical support as provided in the
  766.           particular product's Product Support Policy.
  767.  
  768.       5.  Vendors may distribute the Software free of charge by electronic
  769.           or other means for the purpose of technical support, but may not
  770.           include the Software in their products without our written permission.
  771.  
  772. YOU MAY NOT
  773.  
  774.       1.  Use the Software in any way except as provided in this agreement,
  775.  
  776.       2.  Modify, alter, copy, transfer, or reproduce the Software in any
  777.           way, except as expressly allowed in this agreement,
  778.  
  779.       3.  Translate, de-assemble, de-compile, reverse program, or reverse
  780.           engineer the Software or any of its components,
  781.  
  782.       4.  Charge any kind of fee for distributing the Software without our
  783.           written permission,
  784.  
  785.       5.  Use the Software for commercial purposes without our permission,
  786.  
  787.       6.  Sublicense, lease, rent, sell, distribute, or otherwise dispose
  788.           of the Software without our written permission.
  789.  
  790. This license is effective from the date of first use of the Software and
  791. shall remain in force until terminated. You may terminate this agreement by
  792. destroying any and all copies of the Software and its documentation.
  793. Parallel Technologies, Inc. may terminate this agreement if you fail to
  794. comply with any of the terms and conditions of it. You agree to destroy any
  795. and all copies of the Software and its documentation, in whatever form, if
  796.  
  797. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 13
  798.  
  799. Parallel Port Performance Tester  ═══════════════════════════════  User's Manual
  800.  
  801.  
  802.  
  803. we terminate this license agreement, and you agree to provide us written
  804. certification of such destruction upon our request.
  805.  
  806. Statement of Exclusion of Warranty
  807.  
  808. ALL PRODUCTS DELIVERED PURSUANT TO THIS AGREEMENT ARE DELIVERED ON AN
  809. "AS-IS" BASIS AND PARALLEL TECHNOLOGIES, ITS DEALERS AND DISTRIBUTORS,
  810. EXPRESSLY DISCLAIM ANY AND ALL WARRANTIES OR CONDITIONS OF MERCHANTABLE
  811. QUALITY OR FITNESS FOR A PARTICULAR PURPOSE.
  812.  
  813. Limitation of Liability
  814.  
  815. PARALLEL TECHNOLOGIES DISCLAIMS ALL WARRANTIES RELATING TO THIS SOFTWARE,
  816. WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED
  817. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND ALL
  818. SUCH WARRANTIES ARE EXPRESSLY AND SPECIFICALLY DISCLAIMED.  NEITHER
  819. PARALLEL TECHNOLOGIES NOR ANYONE ELSE WHO HAS BEEN INVOLVED IN THE
  820. CREATION, PRODUCTION, OR DELIVERY OF THIS SOFTWARE SHALL BE LIABLE FOR ANY
  821. INDIRECT, CONSEQUENTIAL, SPECIAL, PUNITIVE, OR INCIDENTAL DAMAGES OR
  822. DAMAGES DUE TO LOST PROFITS, DATA, OR INFORMATION ARISING OUT OF THE USE OR
  823. INABILITY TO USE SUCH SOFTWARE EVEN IF PARALLEL TECHNOLOGIES HAS BEEN
  824. ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR CLAIMS.  IN NO EVENT SHALL
  825. PARALLEL TECHNOLOGIES' LIABILITY FOR ANY DAMAGES EVER EXCEED THE PRICE PAID
  826. FOR THE LICENSE TO USE THE SOFTWARE, REGARDLESS OF THE FORM OF CLAIM.  THE
  827. PERSON USING THE SOFTWARE BEARS ALL RISKS AS TO THE QUALITY AND PERFORMANCE
  828. OF THE SOFTWARE.  This warranty gives you specific rights and you may have
  829. other rights.
  830.  
  831. This agreement shall be governed by the laws of the State of Washington and
  832. shall inure to the benefit of Parallel Technologies, Inc. and any
  833. successors, administrators, heirs and assigns.  Any action or proceeding
  834. brought by either party against the other arising out of or related to this
  835. agreement shall be brought only in a STATE or FEDERAL COURT of competent
  836. jurisdiction located in King County, Washington.
  837.  
  838.      =================================================================
  839.      =                        FBI WARNING                            =
  840.      =       Failure to observe the restrictions of this license     =
  841.      =                     may be a violation                        =
  842.      =        of 17 United States Code sections 101 through 810      =
  843.      =      which carries severe personal and corporate penalties.   =
  844.      =================================================================
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861. PARASPD.DOC  ───────────────────────────────────────────────────────────  Page 14
  862.  
  863.